package db

import (
	"time"
)

type BaseModel struct {
	ID        int       `json:"id" gorm:"primarykey"` // 主键ID
	CreatedAt time.Time `json:"createtime"`           // 创建时间
	UpdatedAt time.Time `json:"updatetime"`
}

// 项目
type Project struct {
	BaseModel
	Name string `json:"name" form:"name"` //项目名称
	Git  string `json:"git" form:"git"`   //源码地址
}

// 项目构建
type ProjectBuild struct {
	BaseModel
	ProjectId int    `json:"project_id" form:"project_id"` // 项目编号
	Command   string `json:"command" form:"command"`       // 构建命令
}

// 项目部署
type ProjectDeploy struct {
	BaseModel
	ProjectId int    `json:"project_id" form:"project_id"` // 项目编号
	ServerIds string `json:"server_ids" form:"server_id"`  // 服务器编号
	Command   string `json:"command" form:"command"`       // 构建命令
}

// 项目日志
type ProjectTask struct {
	BaseModel
	ProjectId int `json:"project_id" form:"project_id"` // 项目编号
	Num       int `json:"num" form:"num"`               // 构建次数
	Status    int `json:"status" form:"status"`         // 状态
}

// 服务器
type Server struct {
	BaseModel
	IP       string `json:"ip" form:"ip"`             // 地址
	Port     int    `json:"port" form:"port"`         // 端口
	Username string `json:"username" form:"username"` // 账号
	Password string `json:"password" form:"password"` // 密码
}

// 配置
type Configration struct {
	BaseModel
	Name   string `json:"name" form:"name"`     // 键
	Value  string `json:"value" form:"value"`   // 值
	Remark string `json:"remark" form:"remark"` // 备注
}
